<?php
class BoletinesAcademicosController extends AppController {

	var $name = 'BoletinesAcademicos';
	var $uses = array('BoletinesAcademico', 'EquiposOperativo','CirculosAprendizaje','SedesIem', 'Iem');
	var $helpers = array('Boletines', 'Access');

	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->BoletinesAcademico->recursive = 0;
		$this->set('boletinesAcademicos', $this->paginate('BoletinesAcademico'));
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid boletines academico', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('boletinesAcademico', $this->BoletinesAcademico->read(null, $id));
	}

	function add($bimestre=null, $year=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$form = $this->data;			
			if(is_array($form['nombre_iem'])) {											
				foreach ($form['nombre_iem'] as $iem){													
					$iem_id = $this->Iem->find('first',array('conditions'=>array('Iem.nombre'=>$iem)));
					$iem_id = $iem_id['Iem']['id'];
								
					$sesion_programada = (!empty($form['sesion_programada'][$iem])) ? $form['sesion_programada'][$iem] : '0';					
					$sesion_realizada = (!empty($form['sesion_realizada'][$iem])) ? $form['sesion_realizada'][$iem] : '0';
					$familias_participante = (!empty($form['familias_participante'][$iem])) ? $form['familias_participante'][$iem] : '0';
					$descripcion = (!empty($form['descripcion'][$iem])) ? $form['descripcion'][$iem] : NULL;										

					$registro['BoletinesAcademico']= array('zona_id'=>$form['zona_id'],'bimestre'=>$form['bimestre'],'iem_id'=>$iem_id,
											'sesion_programada'=>$sesion_programada, 'sesion_realizada'=>$sesion_realizada,
											'familias_participante'=>$familias_participante, 'descripcion'=>$descripcion);				
					
					$this->BoletinesAcademico->create();								
					$this->BoletinesAcademico->save($registro);							
				}	
				$this->Session->setFlash(__('The mejoramiento adecuacione has been saved', true));
				$this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));		
			} else {
				$this->Session->setFlash(__('The mejoramiento adecuacione could not be saved. Please, try again.', true));
			}
		}
		
		$eo = $this->EquiposOperativo->find('list',array('fields'=>array('EquiposOperativo.id'),'conditions'=>array('EquiposOperativo.zona_id'=>$zona)));
		
		$instituciones = $this->CirculosAprendizaje->find('all',array('conditions'=>array('CirculosAprendizaje.equipos_operativo_id'=>$eo)));
		
		$iems=array();		
		foreach ($instituciones AS $institucion){
			$id_iem = $institucion['CirculosAprendizaje']['sedes_iem_id'];
			$id_iem = $this->SedesIem->find('first',array('conditions'=>array('SedesIem.id'=>$id_iem)));
			$nombre_iem = $id_iem['Iem']['nombre'];			
			$iems[] = $nombre_iem; 					
		}			
		
		$iems = array_unique($iems);	
		
		$group_id = $this->Access->getMy('group_id');
		
		$this->set(compact('zona', 'iems', 'bimestre', 'year','group_id'));
	}

	function edit($bimestre = null, $year=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$bimestre && !$year && !$zona && empty($this->data)) {
			$this->Session->setFlash(__('Invalid boletines academico', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			$form = $this->data;						
			if(is_array($form['id_registro'])) {								
				foreach ($form['id_registro'] as $iem){																		
					$sesion_programada = (!empty($form['sesion_programada'][$iem])) ? $form['sesion_programada'][$iem] : '0';					
					$sesion_realizada = (!empty($form['sesion_realizada'][$iem])) ? $form['sesion_realizada'][$iem] : '0';
					$familias_participante = (!empty($form['familias_participante'][$iem])) ? $form['familias_participante'][$iem] : '0';
					$descripcion = (!empty($form['descripcion'][$iem])) ? $form['descripcion'][$iem] : NULL;
					
					$this->BoletinesAcademico->id = $form['id_registro'][$iem];					
						
					$this->BoletinesAcademico->saveField('sesion_programada',$sesion_programada);
					$this->BoletinesAcademico->saveField('sesion_realizada',$sesion_realizada);
					$this->BoletinesAcademico->saveField('familias_participante',$familias_participante);
					$this->BoletinesAcademico->saveField('descripcion',$descripcion);
				}	
				$this->Session->setFlash(__('Los registros fueron guardados', true));
				$this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));		
			}else {
				$this->Session->setFlash(__('No se ha podido guardar', true));
			}
		}
		if (empty($this->data)) {			
			$registros = $this->BoletinesAcademico->find('all',array('conditions'=>array('BoletinesAcademico.bimestre'=>$year.'-'.$bimestre, 'AND'=>array('BoletinesAcademico.zona_id'=>$zona))));
		}	
		$group_id = $this->Access->getMy('group_id');	
		$this->set(compact('registros', 'bimestre', 'year', 'zona','group_id'));
	}

	function delete($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for boletines academico', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->BoletinesAcademico->delete($id)) {
			$this->Session->setFlash(__('Boletines academico deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Boletines academico was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>